package com.example.service;

import com.example.detail.UserDTO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author ：songxusheng
 * @date ：Created in 2022/4/8 10:15
 * @description：服务提供者接口
 * @version: $
 */
@FeignClient(value = "nacos-provider-openFeign01",path = "/provider01/bbb")
public interface Test01Service {
    @GetMapping("/call/{name}")
    String call(@PathVariable(value = "name") String name);

    @PostMapping("/findAll")
    List<UserDTO> findAll();

    /**
     * openFeign默认的传参方式就是JSON传参（@RequestBody），
     * 因此定义接口的时候可以不用@RequestBody注解标注，不过为了规范，一般都填上。
     */
    @PostMapping("/findAllByUser")
    List<UserDTO> findAllByUser(@RequestBody UserDTO userDTO);
}
